package com.lifeverse.entity.enums;

/**
 * 资源类型枚举
 * 定义系统中的资源类型
 */
public enum ResourceType {
    
    /**
     * 计算资源
     */
    COMPUTE("计算资源", "CPU、GPU等计算能力资源"),
    
    /**
     * 存储资源
     */
    STORAGE("存储资源", "磁盘、内存等存储空间资源"),
    
    /**
     * 网络资源
     */
    NETWORK("网络资源", "带宽、连接数等网络资源"),
    
    /**
     * 能量资源
     */
    ENERGY("能量资源", "电力、燃料等能量资源"),
    
    /**
     * 时间资源
     */
    TIME("时间资源", "处理时间、等待时间等时间资源"),
    
    /**
     * 知识资源
     */
    KNOWLEDGE("知识资源", "数据、信息、经验等知识资源"),
    
    /**
     * 人力资源
     */
    HUMAN("人力资源", "人员、技能、经验等人力资源"),
    
    /**
     * 财务资源
     */
    FINANCIAL("财务资源", "资金、预算、投资等财务资源"),
    
    /**
     * 物理资源
     */
    PHYSICAL("物理资源", "设备、场地、材料等物理资源"),
    
    /**
     * 虚拟资源
     */
    VIRTUAL("虚拟资源", "许可证、权限、配额等虚拟资源");
    
    private final String displayName;
    private final String description;
    
    ResourceType(String displayName, String description) {
        this.displayName = displayName;
        this.description = description;
    }
    
    public String getDisplayName() {
        return displayName;
    }
    
    public String getDescription() {
        return description;
    }
}